Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Лабораторна робота № 4

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
ЗІ
Кафедра:
Кафедра КСА

Інформація про роботу

Рік:
2024
Тип роботи:
Лабораторна робота
Предмет:
Алгоритмічні мови та програмування

Частина тексту файла

Міністерство освіти і науки, молоді та спорту України Національний університет “Львівська політехніка” Кафедра КСА “Успадкування. Створення та використання ієрархії класів.” Лабораторна робота № 4 з курсу “Алгоритмічні мови та програмування. Частина 2” Варіант- 6 Завдання Розробити ієрархію класів згідно отриманого завдання (таблиця 1) та описати їх алгоритмічною мовою С++. При необхідності використати абстрактні класи і віртуальні функції. Написати фрагмент програми з використанням об’єктів створених класових типів. Зміст звіту Завдання. Структурна схема ієрархії класів. Текст програми. Результат виконання програми. 6 Цифрові елементи: двійкові лічильники, двійково-десяткові лічильники, реверсивні лічильники, мультиплексори, D-тригери, RS-тригери   Структурна схема ієрархії класів Код програми: #include "stdafx.h" #include "iostream" #include <locale> using namespace std; //setlocale(LC_ALL, "Ukrainian"); const int len = 90; class Elementu { private: char marka[len]; unsigned long RNomber; unsigned long Vartist; public: void getdata() { cout << "\n Введiть марку лiчильника: "; cin >> marka; cout << " Введiть код лiчильника: "; cin >> RNomber; cout << "Введiть вартiсть лiчильника: "; cin >> Vartist; } void putdata() { cout << "\n Марка лiчильника: " << marka; cout << "\n Код лiчильника: " << RNomber; cout << "\n Варiсть лiчильника: " << Vartist; } }; class Counter : public Elementu { private: char sposib[len]; char modul[len]; public: void getdata() {Elementu::getdata(); cout << "\n Введiть спосiб кодування: "; cin >> sposib; cout << " Введiть модуль лiчби: "; cin >> modul; } void putdata() {Elementu::putdata(); cout << "\n Спосiб кодування: " << sposib; cout << "\n Модуль лiчби: " << modul; } }; class Electro : public Elementu { private: unsigned long pwer; unsigned long napruga; public: void getdata() {Elementu::getdata(); cout << "\n Введiть елементний базис: "; cin >> pwer; cout << " Введiть напругу живлення: "; cin >> napruga; } void putdata() {Elementu::putdata(); cout << "\n Елементний базис: " << pwer; cout << "\n Напруга живлення: " << napruga; } }; class Door : public Counter, public Elementu { private: char Type[len]; public: void getdata() {//Elementu::getdata(); Counter::getdata(); cout << "\n Введiть тип використання тригерiв: "; cin >> Type; } void putdata() {//Elementu::putdata(); Counter::putdata(); cout << "\n Тип використання тригерiв: " << Type; } }; class cargo : public Counter, public Elementu { private: unsigned long Syn; public: void getdata() {//Elementu::getdata(); Counter::getdata(); cout << "\n Введiть синхронiсть: "; cin >> Syn; } void putdata() {//Elementu::putdata(); Counter::putdata(); cout << "\n Синхронiсть: " << Syn; } }; class bus : public Counter, public Elementu { private: unsigned long stoop; public: void getdata() {//Elementu::getdata(); Counter::getdata(); cout << "\n Введiть кiлькiсть ступенiв : "; cin >> stoop; } void putdata() {//Elementu::putdata(); Counter::putdata(); cout << "\n Кiлькiсть ступенiв: " << stoop; } }; class Troll : public Electro, public Elementu { private: char sklad[len]; public: void getdata() {//Elementu::getdata(); Electro::getdata(); cout << "\n Введiть склад логiчних елементiв: "; cin >> sklad; } void putdata() {//Elementu::putdata(); Electro::putdata(); cout << "\n Склад логiчних елементiв: " << sklad; } }; class Tram : public Electro, public Elementu { private: unsigned long nomer; public: void getdata() {//Elementu::getdata(); Electro::getdata(); cout << "\n Введiть номер: "; cin >> nomer; } void putdata() { Electro::putdata(); cout << "\n Номер: " << nomer; } }; int main() { setlocale(LC_ALL, "Ukrainian"); Door a1;cargo a2;bus a3; Troll e1;Tram e2; cout << "\nВвiд iнформацiї двiйково-десятковi лiчильники"; a1.getdata(); cout << "\nВвiд iнформацiї про реверсивнi лiчильники"; a2.getda...
Антиботан аватар за замовчуванням

14.12.2014 13:12

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини